
import QRCode from 'qrcode'
import CryptoJS from 'crypto-js'
const OSS = require('ali-oss');

export const  creatQrCode=async (qrCodeUrl)=>{
  let opts = {
      errorCorrectionLevel: "L",//容错级别
      type: "image/png",//生成的二维码类型
      quality: 0.3,//二维码质量
      margin: 5,//二维码留白边距
      width: 100,//宽
      height: 100,//高
      text: qrCodeUrl,//二维码内容
      color: {
          dark: "#666",//前景色
          light: "#fff"//背景色
      }
  };
  //this.QRlink 生成的二维码地址url
  return await QRCode.toDataURL('www.xxx.com', opts)
}


export const setoss=async(res,data,fn)=>{
  var ars=data.name.split(".")
  var names= CryptoJS.MD5(ars[0]).toString()+"."+ars[1]
  var urls=res.domain+"/"+names
  const client = new OSS({
    // yourRegion填写Bucket所在地域。以华东1（杭州）为例，yourRegion填写为oss-cn-hangzhou。
    region: res.region,
    // 从STS服务获取的临时访问密钥（AccessKey ID和AccessKey Secret）。
    accessKeyId: res.AccessKeyId,
    accessKeySecret: res.AccessKeySecret,
    // 从STS服务获取的安全令牌（SecurityToken）。
    stsToken: res.SecurityToken,
    // 填写Bucket名称。
    bucket: res.bucket,
  });
  
  try {
    // 填写Object完整路径。Object完整路径中不能包含Bucket名称。
    // 您可以通过自定义文件名（例如exampleobject.txt）或文件完整路径（例如exampledir/exampleobject.txt）的形式实现将数据上传到当前Bucket或Bucket中的指定目录。
    // data对象可以自定义为file对象、Blob数据或者OSS Buffer。
    const options = {
      meta: { temp: "demo" },
      mime: "json",
      headers: { "Content-Type": "text/plain" },
    };
    const result = await client.put(names, data, options);
    console.log(result);
    fn(urls)
  } catch (e) {
    console.log(e);
  }
}